
#include "BacktrackManager.h"
#include "System.h"

int main(int argc, char* argv[])
{
  BacktrackManager manager;
  System system(1);
  system.Run();
  // 创建系统版本快照
  manager.AddState(system.CreateBacktrackPoint());
  // 升级系统
  system.Upgrade();
  system.Run();
  manager.AddState(system.CreateBacktrackPoint());
  system.Upgrade();
  system.Run();
  // 最新版本不稳定，版本回溯
  system.BacktrackPoint(manager.GetState());
  system.Run();
  return 0;
}
